تثبيت Jenkins على أوبنتو 18.04: دليل شامل خطوة بخطوة
يعد Jenkins أحد أبرز الأدوات المفتوحة المصدر في مجال التكامل المستمر والتسليم المستمر، حيث يستخدم بشكل واسع لأتمتة عمليات البناء، الاختبار، والنشر في بيئات تطوير البرمجيات. في هذا المقال، سنعرض لك كيفية تثبيت Jenkins على أوبنتو 18.04 بشكل مفصل، مع التركيز على جميع الخطوات اللازمة لضمان إعداد بيئة عمل مستدامة ومستقرة.
1. متطلبات النظام
قبل البدء في عملية التثبيت، من المهم التأكد من أن النظام الخاص بك يفي بالمتطلبات الأساسية لتشغيل Jenkins بنجاح. إليك المتطلبات الرئيسية:
-
أوبنتو 18.04 أو أي توزيعة مشابهة من Ubuntu.
-
Java Development Kit (JDK) 8 أو أعلى مثبتة على النظام.
-
إتصال بالإنترنت لتحميل الحزم والمكتبات المطلوبة.
2. تحديث النظام
قبل البدء بتثبيت Jenkins، من المهم تحديث نظام أوبنتو لديك لضمان أن جميع الحزم والبرامج المثبتة على النظام محدثة. يمكنك القيام بذلك باستخدام الأوامر التالية:
bashsudo apt update sudo apt upgrade
يجب عليك التحقق من تحديث النظام بشكل دوري للحفاظ على أمان النظام وكفاءة عمل الأدوات المثبتة عليه.
3. تثبيت Java
Jenkins يتطلب JDK (Java Development Kit) للعمل، حيث يتم بناء وتشغيل الوظائف باستخدام Java. من المهم أن يكون لديك JDK 8 أو أحدث. في أوبنتو 18.04، يمكنك تثبيت OpenJDK 11 باستخدام الأوامر التالية:
bashsudo apt install openjdk-11-jdk
للتحقق من تثبيت Java بشكل صحيح، يمكنك استخدام الأمر التالي للتحقق من إصدار JDK:
bashjava -version
يفترض أن يظهر لك شيء مثل هذا:
pgsqlopenjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-post-Ubuntu-0ubuntu1.18.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-post-Ubuntu-0ubuntu1.18.04, mixed mode)
4. إضافة مستودع Jenkins إلى النظام
لتثبيت Jenkins، يجب إضافة المستودع الخاص به إلى مصادر الحزم في النظام. للقيام بذلك، قم بتشغيل الأوامر التالية:
4.1. إضافة المفتاح العام للمستودع
أولاً، يجب إضافة مفتاح التحقق العام للمستودع لضمان أن الحزم التي سيتم تحميلها آمنة. استخدم الأمر التالي لإضافة المفتاح:
bashwget -q -O - https://pkg.jenkins.io/jenkins.io.key | sudo apt-key add -
4.2. إضافة مستودع Jenkins
بعد إضافة المفتاح، يجب إضافة المستودع الخاص بـ Jenkins إلى قائمة المصادر الخاصة بالحزم في أوبنتو. استخدم الأمر التالي:
bashsudo sh -c 'echo deb http://pkg.jenkins.io/debian/ stable main > /etc/apt/sources.list.d/jenkins.list'
4.3. تحديث قائمة الحزم
الآن، قم بتحديث قائمة الحزم على النظام حتى يتمكن أوبنتو من التعرف على مستودع Jenkins الجديد:
bashsudo apt update
5. تثبيت Jenkins
بمجرد إضافة المستودع وتحديث قائمة الحزم، يمكنك الآن تثبيت Jenkins باستخدام الأمر التالي:
bashsudo apt install jenkins
ستبدأ عملية التثبيت، وبعد اكتمالها، سيقوم Jenkins بتثبيت كافة الملفات والمكتبات اللازمة على النظام.
6. بدء خدمة Jenkins
بعد تثبيت Jenkins، يجب بدء الخدمة الخاصة به للتأكد من أنه يعمل بشكل صحيح. يمكنك استخدام الأوامر التالية:
bashsudo systemctl start jenkins
للتحقق من حالة خدمة Jenkins:
bashsudo systemctl status jenkins
ستظهر لك حالة الخدمة مع معلومات حول ما إذا كانت تعمل بشكل صحيح.
6.1. تمكين الخدمة عند الإقلاع
لتأكد من أن Jenkins سيبدأ تلقائيًا عند بدء تشغيل النظام، استخدم الأمر التالي:
bashsudo systemctl enable jenkins
7. الوصول إلى واجهة Jenkins
بمجرد تشغيل Jenkins، يمكنك الوصول إلى واجهته عبر متصفح الويب باستخدام المنفذ 8080. اذهب إلى الرابط التالي:
cpphttp://:8080
إذا كنت تستخدم localhost على جهازك المحلي، يمكنك كتابة:
arduinohttp://localhost:8080
عند الوصول لأول مرة، ستطلب منك Jenkins إدخال رمز التفعيل الخاص بك، والذي يمكن العثور عليه في السجل الخاص بالخدمة. للوصول إلى هذا الرمز، استخدم الأمر التالي:
bashsudo cat /var/lib/jenkins/secrets/initialAdminPassword
سيظهر لك الرمز، قم بنسخه وألصقه في واجهة المتصفح لاستكمال إعداد Jenkins.
8. تكوين Jenkins
بعد إدخال رمز التفعيل، ستحصل على شاشة تكوين Jenkins. هناك خياران رئيسيان في هذه الخطوة:
-
البدء باستخدام الإعدادات الافتراضية: إذا كنت مبتدئًا، يمكنك متابعة الإعدادات الافتراضية.
-
اختيار المكونات الإضافية: يمكنك تحديد المكونات الإضافية التي ترغب في تثبيتها مع Jenkins، مثل Git plugin أو Pipeline plugin.
بعد تحديد المكونات الإضافية المطلوبة، سيقوم Jenkins بتثبيتها تلقائيًا.
9. إضافة مستخدم جديد إلى Jenkins
بعد إتمام الإعدادات الأساسية، يمكنك إضافة مستخدم جديد إلى Jenkins للوصول إلى النظام، خاصة إذا كنت تدير سير عمل متعدد المستخدمين. يمكنك القيام بذلك من خلال الانتقال إلى إدارة Jenkins ثم إدارة المستخدمين.
10. تحديث Jenkins
من المهم تحديث Jenkins بانتظام للحصول على أحدث الميزات والتصحيحات الأمنية. يمكنك تحديث Jenkins عبر APT باستخدام الأوامر التالية:
bashsudo apt update sudo apt upgrade jenkins
10.1. تحديث المكونات الإضافية
لتحديث المكونات الإضافية الخاصة بـ Jenkins، قم بالذهاب إلى إدارة Jenkins ثم إدارة المكونات الإضافية، حيث يمكنك تحديث المكونات الإضافية المثبتة.
11. تثبيت أدوات إضافية
قد تحتاج إلى تثبيت بعض الأدوات الأخرى على Jenkins، مثل Git أو Maven، لتتمكن من أتمتة مهام البناء والاختبار بشكل فعال. يمكنك تثبيت هذه الأدوات عبر الأوامر التالية:
bashsudo apt install git sudo apt install maven
12. استخدام Jenkins في مشروعك
بمجرد أن يتم تثبيت Jenkins وتحديثه، يمكنك البدء في إعداد المهام مثل البناء التلقائي للمشاريع البرمجية، اختبارات الوحدة، التكامل مع أنظمة أخرى مثل Git أو Docker، وأتمتة عملية النشر. يمكنك تكوين Jenkins لإنشاء Pipeline تلقائي لإنجاز هذه المهام.
13. إدارة Jenkins عبر CLI
إلى جانب استخدام واجهة الويب، يمكنك إدارة Jenkins عبر واجهته الخطية (CLI) باستخدام أوامر Jenkins CLI. تسمح لك هذه الأوامر بإجراء العمليات بشكل أسرع وأتمتة الكثير من المهام.
14. حماية Jenkins
من الضروري تأمين Jenkins ضد الهجمات المحتملة. أولاً، تأكد من أنك قد قمت بتفعيل الجدار الناري وتحديد المنفذ 8080 فقط للوصول من عناوين IP موثوقة. يمكنك استخدام الأدوات التالية لتأمين Jenkins:
-
Jenkins security realm: استخدم التحقق باستخدام LDAP أو GitHub أو Google لضمان الأمان.
-
TLS/SSL: يمكنك تأمين الاتصال عبر HTTPS باستخدام Let’s Encrypt أو أي شهادة SSL أخرى.
15. صيانة Jenkins
للحفاظ على Jenkins في حالة جيدة، يجب مراقبة سجلات النظام بانتظام وتحديثه عند الحاجة. تأكد من أن جميع الأدوات الإضافية التي تستخدمها محدثة بشكل دوري، وتأكد من تخصيص الموارد بشكل مناسب لتجنب التحميل الزائد.
خاتمة
لقد قمنا في هذا المقال بشرح كافة الخطوات اللازمة لتثبيت Jenkins على أوبنتو 18.04، من تحديث النظام إلى التكوين النهائي وإعداد Jenkins للعمل بكفاءة. باستخدام هذه الأداة، ستتمكن من أتمتة العديد من العمليات المتعلقة بالتطوير، مما يسهل على فرق البرمجيات تنفيذ المهام بشكل أسرع وأكثر كفاءة.

